type ServerOptions {
    common: CommonOptions
}
default {
    common: {}
};

type ClientOptions {
    common: CommonOptions
}
default {
    common: {}
};

type CommonOptions {
    log:    LogOptions,
    limits: LimitOptions
}
default {
    log: {},
    limits: {}
};

type LogOptions {
    enabled: Bool
}
default {
    enabled: Yes
};

type LimitOptions {
    send-timeout:      Number,
    recv-timeout:      Number,
    recv-interval:     Number,
    recv-max-obj-size: Number
}
default {
    send-timeout:      10000,
    recv-timeout:      0,
    recv-interval:     100,
    recv-max-obj-size: 33554432
};


